package edu.neusoft.yuejian_09.base;

import android.provider.SyncStateContract;

import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

import static edu.neusoft.yuejian_09.base.Constant.BASE_URL;

/**
 * Created by Administrator on 2017/11/4.
 */

public class RetrofitBaseModel  {
    public Retrofit retrofit;
    public RetrofitBaseModel(){
        retrofit=new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .build();
    }
    public <T>void  bindCallback(Call<T> call, final RetrofitListener<T> listener,final int flag){
        Callback<T> callback=new Callback<T>() {
            @Override
            public void onResponse(Call<T> call, Response<T> response) {
                listener.onSuccess(response.body(),flag);
            }

            @Override
            public void onFailure(Call<T> call, Throwable t) {

            }
        };call.enqueue(callback);
    }
}
